package org.example.warehouse.service;

import java.util.List;
import org.example.warehouse.domain.SellStoreDetail;

/**
 * 仓库出库详情Service接口
 * 
 * @author 小孟微信：xiaomengcode
 * @date 2024-04-12
 */
public interface ISellStoreDetailService 
{
    /**
     * 查询仓库出库详情
     * 
     * @param sellDetailId 仓库出库详情主键
     * @return 仓库出库详情
     */
    public SellStoreDetail selectSellStoreDetailBySellDetailId(Long sellDetailId);

    /**
     * 查询仓库出库详情列表
     * 
     * @param sellStoreDetail 仓库出库详情
     * @return 仓库出库详情集合
     */
    public List<SellStoreDetail> selectSellStoreDetailList(SellStoreDetail sellStoreDetail);

    /**
     * 新增仓库出库详情
     * 
     * @param sellStoreDetail 仓库出库详情
     * @return 结果
     */
    public int insertSellStoreDetail(SellStoreDetail sellStoreDetail);

    /**
     * 修改仓库出库详情
     * 
     * @param sellStoreDetail 仓库出库详情
     * @return 结果
     */
    public int updateSellStoreDetail(SellStoreDetail sellStoreDetail);

    /**
     * 批量删除仓库出库详情
     * 
     * @param sellDetailIds 需要删除的仓库出库详情主键集合
     * @return 结果
     */
    public int deleteSellStoreDetailBySellDetailIds(String sellDetailIds);

    /**
     * 删除仓库出库详情信息
     * 
     * @param sellDetailId 仓库出库详情主键
     * @return 结果
     */
    public int deleteSellStoreDetailBySellDetailId(Long sellDetailId);
}
